class MyArray <T> {
    public Object[] objects = new Object[10];

    public void setValue(int pos,T val){
        objects[pos] = val;
    }

    public T getValue(int pos){
        return (T)objects[pos];
    }
    //会报错，可以通过反射解决
    public Object[] getArray() {
        return objects;
    }




}
public class Test {
    public static void main(String[] args) {
        //编译的时候 帮我们进行类型的检查，取数据的时候不需要就行类型转换
        MyArray<Integer> myArray = new MyArray<>();
        MyArray<String > myArray1 = new MyArray<>();


    }
}
